package day3

import scala.collection.mutable

object Test7 {
  def main(args: Array[String]): Unit = {
    val m = test2(3)
//    println(m.get())
    // 如果是Some，getOrElse可以返回key对应的value，否则返回默认值
    println(m.getOrElse())
    val map2 = mutable.Map("a1"->"zhangsan","a2"->"lisi")
    // 如果是Some(有值)，getOrElse可以返回key对应的value，否则返回默认值
    val str: String = map2.get("a1").getOrElse(null)
    val str2 = map2.getOrElse("a1",null)

    println(str)

    // 两种删除方法
    map2 -= ("a3")
    map2.remove("a2")
    println(map2)
  }

  def test1(i:Int) = {
    if (i < 5) {
      "zs"
    }else{
      None
    }
  }

  def test2(i:Int) = {
    if (i < 5){
      Some("zs")
    }else{
      None
    }
  }
}
